import http from '@/utils/http';

/**
 * 获取当前用户加入的群组列表
 * @param {Object} pageQuery 分页查询参数对象
 */
export function listByLocal(pageQuery) {
  return http.get('/groups/listByLocal', { params: pageQuery });
}

/**
 * 获取当前用户被邀请的群组列表
 */
export function listByInvite() {
  return http.get('/groups/listByInvite');
}

/**
 * 创建群组
 * @param {Object} group 群组信息对象
 */
export function createGroup(group) {
  return http.post('/groups/', group);
}

/**
 * 解散群组
 * @param {Long} groupId 群组ID
 */
export function deleteGroup(groupId) {
  return http.delete(`/groups/${groupId}`);
}

/**
 * 修改群组信息
 * @param {Object} group 群组信息对象
 */
export function updateGroup(group) {
  return http.put('/groups/', group);
}

/**
 * 根据Id获取群组信息
 * @param {Long} groupId 群组ID
 */
export function getGroupInfoById(groupId) {
  return http.get(`/groups/${groupId}`);
}